package com.heatup.apt.api.service;


import com.heatup.apt.model.api.ApiResultModel;
import com.heatup.apt.model.user.UserInfo;

import java.util.List;
import java.util.Map;

/**
 *@Author: timo
 *@Date: 2018/3/22 11:14
 *@Description: 教练端-客户管理 接口
 *
 *
 */
public interface CoachCustomerService {

    /**
     *@Author: timo
     *@Date: 2018/3/22 20:00
     *@Description:
     * 查看私教客户订单列表
     * 主要查看的是 体测 体验 私教 这三种课程
     *
     */
    ApiResultModel queryCoachCustList(Map<String,Object> paramMap);

    /**
     *@Author: timo
     *@Date: 2018/3/22 20:01
     *@Description:
     * 教练端 - 查看订单详情
     *
     */
    ApiResultModel queryOrderDetail(UserInfo userInfo, Integer orderId);

    /**
     *@Author: timo
     *@Date: 2018/3/28 14:42
     *@Description: 修改教练
     *
     *
     */
    ApiResultModel updateCoach(Map<String,Object> paramMap);

    /**
     *@Author: timo
     *@Date: 2018/3/28 17:29
     *@Description:
     * 查询订单教练列表
     *
     */
    Map<String,Object> queryOrderCoachList(UserInfo userInfo,Integer orderId);

    /**
     *@Author: timo
     *@Date: 2018/3/29 22:53
     *@Description:
     * 教练取消订单
     * 1.这里暂时给教练的权限只能是体测体验课的订单教练才有权限取消订单
     * 并且订单的取消是默认为被动取消，最后的打款需要后台管理人员去手动的进行退款
     *
     */
    ApiResultModel coachCancelOrder(UserInfo userInfo, Integer orderId);
}
